﻿Imports System.Configuration

''' <summary>
''' 插件配置器
''' </summary>
''' <remarks>
''' 提供用来修改插件设置的编辑界面
''' 类型通常是 UI元素
''' </remarks>
Public Interface IPluginConfigurator


    ''' <summary>
    ''' 加载配置器
    ''' </summary>
    ''' <param name="Settings">用于保存插件设置的对象实例</param>
    ''' <remarks>
    ''' 在显示数据前，
    ''' 由主程序调用此方法来加载手动的设置绑定过程
    ''' </remarks>
    Sub Load(Settings As ApplicationSettingsBase)


    ''' <summary>
    ''' 卸载配置器
    ''' </summary>
    ''' <param name="Settings">用于保存插件设置的对象实例</param>
    ''' <remarks>
    ''' 当用户关闭设置窗体后（无论是确定，还是取消）
    ''' 由主程序调用此方法，
    ''' 用来卸载手动绑定时添加的对象等。
    ''' </remarks>
    Sub Unload(Settings As ApplicationSettingsBase)

End Interface
